package 存储学生对象并遍历升级版;

import java.util.ArrayList;
import java.util.Scanner;

/*需求：   创建一个存储学生对象的集合，存储3个学生对象，使用程序实现在控制台遍历该集合
        学生的姓名和年龄来自于键盘录入
        思路：

        2:创建集合对象
        3:键盘录入学生对象所需要的数据
        4:创建学生对象，把键盘录入的数据赋值给学生对象的成员变量
        5:往集合中添动加学生对象
        6:遍历集合，采用通用遍历格式实现
*/
public class ArrayList05 {
    public static void main(String[] args) {
/*      //2、创建集合对象
        ArrayList<Student> arr=new ArrayList<Student>();
        //3、键盘录入学生对象所需要的数据
        Scanner sca=new Scanner(System.in);

        System.out.println("请输入学生的姓名");
        String name= sca.nextLine();
        System.out.println("请输入学生的年龄");
        String age=sca.nextLine();
        //4、创建学生对象，把键盘录入的数据赋值给学生对象的成员变量
        Student a=new Student();
        a.setName(name);
        a.setAge(age);
        //往集合中添加学生对象
        arr.add(a);*/
        //2、创建集合对象
        int q = 0;
        ArrayList<Student> arr = new ArrayList<Student>(1);
        ArrayList<Student> arr1 = new ArrayList<Student>();
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要存储的学生人数");
        int p = sc.nextInt();
        do {
            show(arr);
            q++;
        } while (q < p);

        // 6:遍历集合，采用通用遍历格式实现
        for (int i = 0; i < arr.size(); i++) {
            Student a = arr.get(i);

            System.out.println(a.getName() + "," + a.getAge());
        }
    }

    //写方法的两个明确两个明确：
    //返回值类型：void
    //参数：ArrayList<Student>
    //array
    public static void show(ArrayList<Student> arr) {
        //3、键盘录入学生对象所需要的数据
        Scanner sca = new Scanner(System.in);
        System.out.println("请输入学生的姓名");
        String name = sca.nextLine();
        System.out.println("请输入学生的年龄");
        String age = sca.nextLine();
        //4、创建学生对象，把键盘录入的数据赋值给学生对象的成员变量
        Student a = new Student();
        a.setName(name);
        a.setAge(age);
        //往集合中添加学生对象
        arr.add(a);
    }
}
